import { _decorator, Component, Node } from 'cc';
import State from '../../Base/State';
import { StateMachine } from '../../Base/StateMachine';
import { DIRECTION_ENUM } from '../../Enums';
import DirectionSubStateMachine from '../../Base/DirectionSubStateMachine';
const { ccclass, property } = _decorator;

const BASE_URL = `texture/player/blockfront`

@ccclass('BlockFrontSubStateMachine')
export default class BlockFrontSubStateMachine extends DirectionSubStateMachine {
  
    constructor(fsm: StateMachine) {
        super(fsm)
        this.stateMachine.set(DIRECTION_ENUM.TOP, new State(fsm, `${BASE_URL}/top`));
        this.stateMachine.set(DIRECTION_ENUM.LEFT, new State(fsm, `${BASE_URL}/left`));
        this.stateMachine.set(DIRECTION_ENUM.BOTTOM, new State(fsm, `${BASE_URL}/bottom`));
        this.stateMachine.set(DIRECTION_ENUM.RIGHT, new State(fsm, `${BASE_URL}/right`));
    }
}


